/**
 * Servlet生命周期
 */
public class S2_ServletLife {

    public static void main(String[] args) {
        /*
            init() 初始化阶段
            Servlet容器(比如：Tomcat)加载Servlet，加载完成后，Servlet容器会创建一个Servlet实例并调用init()方法。
            init()方法只会调用一次。
            Servlet容器会在以下几种情况装载Servlet：
            1.Servlet容器(Tomcat)启动时自动装载某些servlet，实现这个需要在web.xml文件中添加<load-on-startup>1</load-on-startup>，1表示装载的顺序
            2.在Servlet容器启动后，浏览器首次向Servlet发送请求
            3.Servlet重新装载时(比如redeploy重新部署(redeploy会销毁Servlet实例))，浏览器再向Servlet发送请求的第1次
            -----
            service() 处理浏览器请求阶段
            每收到一个http请求，服务器就会产生一个新的线程去处理
            创建一个用于封装http请求消息地ServletRequest对象和一个代表http响应消息的ServletResponse对象
            然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去
            -----
            destroy() 终止阶段
            当web应用被终止，或者Servlet容器终止运行，或者Servlet类重新装载时，会调用destroy()方法
         */
    }
}
